package com.yeyks.cnbooking.param.booking;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;


/**
 * @author Administrator
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class CbBookingParam implements Serializable {

    private static final long serialVersionUID = 7586672919865159095L;

    /**
     * 查询入口名称
     */
    @ApiModelProperty(value = "指令名称", required=true,hidden = true)
    private String actionName = "Booking";
    /**
     * CN 房间 ID(必填)
     */
    private String HotelId;
    /**
     * CN 酒店 ID (必填)
     */
    private String RoomId;
    /**
     * RateplanId (必填)
     */
    private String RateplanId;
    /**
     * 入住时间 (必填)
     */
    private String CheckIn;
    /**
     * 离店时间 (必填)
     */
    private String CheckOut;
    /**
     * 房间数量 (必填)
     */
    private Integer RoomCount;
    /**
     * 币种 CODE,(必填)
     */
    private String Currency;
    /**
     * 订单金额 (必填)
     */
    private String OrderAmount;
    /**
     * 预订人信息
     */
    private CbBookInfo BookInfo;
    /**
     * 入住人信息
     */
    //private CbGuestInfos GuestInfos;
    private  CbGuestInfo GuestInfo;

    /**
     * 备用字段
     */
    private CbReserve Reserve;
    /**
     * 入住人特殊要求
     */
    private String SpecialRemark;
    /**
     * 客户订单号 (必填)
     */
    private String CustomerOrderId;

}
